package com.ccjq.shosestore.product.service;

import com.ccjq.shosestore.core.domain.PageInfo;
import com.ccjq.shosestore.product.model.BrandModel;
import com.ccjq.shosestore.product.model.ProductModel;

import java.util.List;
public interface ProductService {
    /**
     * 分页查询商品列表
     * */
    PageInfo queryProducts(String categoryId, int pageSize, int pageNo);

    /**
     * 获取滚动区List
     * @return List
     * */
    List<ProductModel> getScroll();

    /**
     * 获取某品牌List(分页)
     * pageMethod:前一页previous 后一页next 跳转go 跳转末页last 跳转首页first
     * currentPage:当前页/跳转目标
     * @return List
     * */
    List<ProductModel> getBrand(String Category_id, String currentPage, String pageMethod);

    /**
     * 获取热卖List
     * @return List
     * */
    List<ProductModel> getFashionList();

    /**
     * 获取新品List
     * @return List
     * */
    List<ProductModel> getNewproductList();

    /**
     * 获取所有List(分页)
     *
     * @return list
     * pageMethod:前一页previous 后一页next 跳转go 跳转末页last 跳转首页first
     * currentPage:当前页/跳转目标
     */

    List<ProductModel> getProductList(String currentPage, String pageMethod);

    /**
     * 获取单个商品的ProductModel
     * @return ProductModel
     *
     * */
    ProductModel getProduct(String product_id);

    /**
     * 根据商品ID查库存
     * @return int quantity
     * */

    int getProductQuantity(String product_id);

    /**
     * 根据商品的品牌ID查品牌名 ok
     * @return String name
     * */
    String getProductName(String ategory_id);

    /**
     *
     * 最近浏览List
     * @return List
     *
     * */
    List<ProductModel> getBrowseList();

    /**
     * 获取销量
     * @return String
     * */
    String getQu(String id);
    /**
     * 获取品牌列表
     * @return List
     * */
    List<BrandModel> getBrandTextList();
}
